package businessLogic.service;

import dao.CalendarioDAO;
import entity.Calendario;
import java.util.List;
import javax.persistence.EntityManager;
import vo.CalendarioVO;
import vo.IValueObject;

/**
 *
 * @author Alexander
 */
public class CalendarioService implements IService{

    @Override
    public void persist(IValueObject vo, EntityManager em) {
        Calendario entity = new Calendario();
        entity.setId(((CalendarioVO)vo).getId());
        entity.setNotas(((CalendarioVO)vo).getNotas());
        entity.setTarea(((CalendarioVO)vo).getTarea());
        
        //entity.setHorario();
        
        new CalendarioDAO().persist(entity, em);
        
    }

    @Override
    public IValueObject find(Object id, EntityManager em) {
        return new CalendarioDAO().find(id, em);
    }

    @Override
    public void update(IValueObject vo, EntityManager em) {
        Calendario entity = new Calendario();
        entity.setId(((CalendarioVO)vo).getId());
        entity.setNotas(((CalendarioVO)vo).getNotas());
        entity.setTarea(((CalendarioVO)vo).getTarea());
        
        //entity.setHorario();
        
        new CalendarioDAO().update(entity, em);
    }

    @Override
    public void delete(Object id, EntityManager em) {
        new CalendarioDAO().delete(id, em);
    }

    @Override
    public List<IValueObject> getList(EntityManager em) {
        return new CalendarioDAO().getList(em);
    }
    
}
